#ifndef _CIRCULO_H_
#define _CIRCULO_H_

#include <iostream>
#include "Primitiva.h"

/*
 Hereda el método 'Move(int, int)' que mueve su centro
*/
class Circulo : public Primitiva
{
public:
    Circulo()                        :   radio(0) { };
    Circulo(int x, int y, float r)   :   Primitiva(x,y), radio(r) { };
    Circulo(const Circulo&);
    ~Circulo()                       { };

    Circulo& operator=(const Circulo&);

    void SetCentro(int x, int y);
    void SetRadio(float r)      { radio = r; };

    float GetRadio() const      { return radio; } ;

    void Dibujar();
    /* Incrementa o decrementa (según el booleano) el radio del círculo */
    void Redimensionar(bool);

private:
    float radio;

};

#endif // _CIRCULO_H_